package com.four.basicinfo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("information")
public class Information implements Serializable {

    /** 编号 */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /** 工号 */
    private String number;

    /** 姓名 */
    private String name;

    /** 身份证号 */
    private String identity;

    /** 性别 */
    private String sex;

    /** 出生年月 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private String birth;

    /** 等级 */
    private String grade;

    /** 人员分类 */
    private String employee;

    /** 正式编制 */
    private String compile;

    /** 角色 */
    private String role;

    /** 职称 */
    private String jobtitle;

    /** 部门名称 */
    private String department;

    /** 文化程度 */
    private String education;

    /** 主职务 */
    private String duties;

    /** 头衔 */
    private String title;

    /** 籍贯 */
    private String birthplace;

    /** 民族 */
    private String nation;

    /** 入党日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private String partyTime;

    /** 入职日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "Asia/Shanghai")
    private String entryDate;

    /** 政治面貌 */
    private String politicalOutlook;

    /** 教育类型 */
    private String educationType;

    /** 婚姻 */
    private String marriage;

    /** 全日制学位 */
    private String fulldegree;

    /** 全日制毕业院校专业 */
    private String fulltimeprofession;

    /** 在职教育学历 */
    private String jobeducation;

    /** 在职毕业院校专业 */
    private String jobprofession;

    /** 在职学位 */
    private String jobdegree;

    /** 手机号 */
    private String phonenumber;
}
